Skip to main content
Minh Nong
💬
0 discussions

[API] integrate-service

API Endpoints

Response

  • 200: Success
  • 403: Forbidden
  • 400: Bad Request

Auth

  • Auth Type : Bearer Token

fpt.js

Create FPT Integration

  • Route: /
  • Method: POST
  • Body: idCallcenter, client_id, client_secret, session_id, scope, brand
  • Related API:
    • Access: POST /api/callcenter/${idCallcenter}/fpt
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get FPT Integration by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /api/fpt/${req.params.id}
    • Access: GET /api/callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update FPT Integration by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Related API:
    • Access: PUT /api/fpt/${req.params.id}
    • Get Token: POST /api/fpt/token
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete FPT Integration by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /fpt/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

hubspot.js

Create Hubspot Integration

  • Route: /
  • Method: POST
  • Body: idCallcenter, hapikey, description
  • Related API:
    • Hubspot: GET /integrations/v1/me
    • Access: POST /callcenter/${idCallcenter}/hubspot
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Hubspot Integration by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /hubspot/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Hubspot Integration by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Body: hapikey
  • Related API:
    • Hubspot: GET /integrations/v1/me
    • Access: PUT /hubspot/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Hubspot Integration by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /hubspot/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

integrator.js

Create Integrator

  • Route: /
  • Method: POST
  • Body: idCallcenter, integrator, fields
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/integrator
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Integrator by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /integrator/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Integrator by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • Access: PUT /integrator/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Integrator by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /integrator/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

mio.js

Create Mio Account

  • Route: /
  • Method: POST
  • Body: idCallcenter, client_id, secure_secret
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/mio
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Mio Account by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /mio/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Mio Account by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • Access: PUT /mio/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Mio Account by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /mio/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Create Nexmo Account

  • Route: /
  • Method: POST
  • Body: idCallcenter, apikey, apisecret
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/nexmo
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Nexmo Account by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /nexmo/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Nexmo Account by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • Access: PUT /nexmo/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Nexmo Account by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /nexmo/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

nhanh.js

Create Nhanh Account

  • Route: /
  • Method: POST
  • Body: idCallcenter, apiUsername, secretKey
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/nhanh
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Nhanh Account by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /nhanh/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Nhanh Account by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Body: req.body
  • Related API:
    • Access: PUT /nhanh/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Nhanh Account by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /nhanh/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

sapo.js

Create Sapo Account

  • Route: /
  • Method: POST
  • Body: idCallcenter, tenant, token
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/sapo
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Sapo Account by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /sapo/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Sapo Account by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Related API:
    • Access: PUT /sapo/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Sapo Account by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /sapo/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

vietguy.js

Create Vietguy Account

  • Route: /
  • Method: POST
  • Body: idCallcenter, account, password
  • Related API:
    • Access: POST /callcenter/${idCallcenter}/vietguy
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Get Vietguy Account by ID

  • Route: /:id
  • Method: GET
  • Params: id
  • Related API:
    • Access: GET /vietguy/${req.params.id}
    • Access: GET /callcenter/${idCallcenter}/agents/all
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Update Vietguy Account by ID

  • Route: /:id
  • Method: PUT
  • Params: id
  • Related API:
    • Access: PUT /vietguy/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }

Delete Vietguy Account by ID

  • Route: /:id
  • Method: DELETE
  • Params: id
  • Related API:
    • Access: DELETE /vietguy/${req.params.id}
  • Return Format:
    • Success: 200 res.json(response.data)
    • Failure: 400 { success: false, error: 'Invalid input' }